package com.hhxy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hhxy.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * @author ghp
 * @date 2023/1/13
 * @title
 * @description
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {

    /**
     * 更具id查询，查询的结果为Map集合
     * @param id
     * @return
     */
    Map<String, Object> selectMapById(Long id);

    /**
     * 通过年龄查询用户信息并进行分页
     * @param page 如果想使用MP内置的分页插件，则分页对象必须放在第一个
     * @param age
     * @return
     */
    Page<User> selectPageByAge(@Param("page") Page<User> page, @Param("age") Integer age);
}
